RedisTemplate设置过期时间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 @Resource
private RedisTemplate<String,Object> redisTemplate;

//缓存map数据,用hash 存数据
Map<String,Object> map = new HashMap<>();
map.put("token","用户token");
//存入hash 值
redisTemplate.opsForHash().putAll("TOKEN_MAP",map);
//设置 hash 值在凌晨23;59:59 清理
Date date = Date.from(LocalDateTime.of(LocalDate.now(), LocalTime.MAX).toInstant(ZoneOffset.of("+8")))
redisTemplate.expireAt("TOKEN_MAP",date);

//设置 hash 值在30分钟后清理
redisTemplate.expire("TOKEN_MAP",30,TimeUnit.MINUTES);

//向redis里存入数据和设置缓存时间
redisTemplate.opsForValue().set("redisKey", "100", 60 * 10, TimeUnit.SECONDS);

//val做-1操作
redisTemplate.boundValueOps("redisKey").increment(-1);

//根据key获取缓存中的val
redisTemplate.opsForValue().get("redisKey")

//val +1
redisTemplate.boundValueOps("redisKey").increment(1);

//根据key获取过期时间
redisTemplate.getExpire("redisKey");

//根据key获取过期时间并换算成指定单位
redisTemplate.getExpire("redisKey",TimeUnit.SECONDS);

//根据key删除缓存
redisTemplate.delete("redisKey");

//检查key是否存在,返回boolean值
redisTemplate.hasKey("redisKey");

//向指定key中存放set集合
redisTemplate.opsForSet().add("redisKey", "1","2","3");

//设置过期时间
redisTemplate.expire("redisKey",1000 , TimeUnit.MILLISECONDS);

//根据key查看集合中是否存在指定数据
redisTemplate.opsForSet().isMember("redisKey", "1");

//根据key获取set集合
redisTemplate.opsForSet().members("redisKey");

//验证有效时间
Long expire = redisTemplate.boundHashOps("redisKey").getExpire();

一辈子很短,努力的做好两件事就好;
第一件事是热爱生活,好好的去爱身边的人;
第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱;

继开 wechat
欢迎加我的微信,共同交流技术